package com.company02;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Main extends Application {
    Scene scene1;

    Stage stage;

    public static void main(String[] args) {
        // write your code here
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {

        stage = primaryStage;
        //给舞台一个点击事件
        stage.setOnCloseRequest(event -> {
            event.consume(); //取消默认事件  当 选择否时  依然关闭了窗口 需要取消默认事件
            closerFunction();
        });
        Button button = new Button("关闭窗口");
        //添加点击事件
        button.setOnMouseClicked(event -> closerFunction());
        VBox vBox = new VBox();
        vBox.getChildren().add(button);

        scene1 = new Scene(vBox, 300, 300);
        stage.setScene(scene1);
        stage.show();
    }

    private void closerFunction() {

        boolean b = AlertWindow.display("窗口", "是否关闭窗口");
        if (b) {//根据选择的 值  执行是否 第一个窗口
            stage.close();
        }
    }

}
